
//
//  Request.swift
//  CollapsibleTtableSection
//
//  Created by apple on 16/12/27.
//  Copyright © 2016年 com.zaoguankeji.www. All rights reserved.
//

import Foundation
/// 定义一个网络请求函数
///
/// - parameter urlString: 请求接口    String
/// - parameter succeed: 成功的回调  闭包 因需要异步使用，前面加关键字@escaping修饰，指明其为逃逸闭包
/// - parameter failure: 失败的回调  闭包 因需要异步使用，前面加关键字@escaping修饰，指明其为逃逸闭包

func requestData(urlStr: String, succeed: @escaping(Any?) -> (Void), failure: @escaping(Any?) -> (Void)) {


    let request = URLRequest(url: URL(string: urlStr)!, cachePolicy:.useProtocolCachePolicy , timeoutInterval: 30)
///
    NSURLConnection.sendAsynchronousRequest(request, queue: OperationQueue()) { (_, data, error) in
        if error == nil {
            //请求成功，执行成功的回调，并把数据传递出去
            succeed(data);
        }else{
            //请求失败，执行失败的回调，并把错误传递出去
            failure(error);
        }
    }
}
